

#ifndef UCPLDSDENTRY_H
#define UCPLDSDENTRY_H

#pragma once

#include "zacpl.h"
#include "zacplobject.h"

class UcPlDSDEntry  : public UcPlObject
{
    UCPL_DECLARE_MEMBERS(UcPlDSDEntry)
public:

    enum SheetType {
        kSingleDWF  = 0,
        kMultiDWF = 1,
        kOriginalDevice = 2,
		kSingleDWFx = 3,
		kMultiDWFx = 4,
		kSinglePDF = 5,
		kMultiPDF = 6,
    };

    UCPL_PORT UcPlDSDEntry();

    UCPL_PORT virtual ~UcPlDSDEntry();

    UCPL_PORT UcPlDSDEntry(const UcPlDSDEntry & src);

    UCPL_PORT UcPlDSDEntry& operator= (const UcPlDSDEntry &src);

    UCPL_PORT const ZTCHAR *      dwgName() const;
    UCPL_PORT void              setDwgName(const ZTCHAR * pName);

    UCPL_PORT const ZTCHAR *      layout() const;
    UCPL_PORT void              setLayout(const ZTCHAR * pLayoutName);
    
    UCPL_PORT const ZTCHAR *      title() const;
    UCPL_PORT void              setTitle(const ZTCHAR * pTitle);
    
    UCPL_PORT const ZTCHAR *      NPS() const;
    UCPL_PORT void              setNPS(const ZTCHAR * pNPSName);
    
    UCPL_PORT const ZTCHAR *      NPSSourceDWG() const;
    UCPL_PORT void              setNPSSourceDWG(const ZTCHAR * pNPWDWGName);

    UCPL_PORT bool               has3dDwfSetup() const;
    UCPL_PORT void              setHas3dDwfSetup(bool b3dDwfSetup);
};

#endif 
